// pages/oil/history/history.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    region: ['广东省','广州市','海珠区'],
    customItem: '全部',
    array: ['2025', '2024', '2023', '2022'],
    index: 0,
    historys:[],//所有历史记录
    elements: [],// 过滤之后的数据
    newArr: [],
    year: '2025'
  },
  // 编写方法处理历史存储
  historyDataFn(){
    let historys = wx.getStorageSync('YOUJIA_HISTORY')
    console.log("--->",historys);
    if(historys) {
      this.setData({
        historys: historys,
        elements: historys
      })
    }
    this.formatData();
  },
  // 过滤数据
  historysFilter(){
     let year = this.data.array[this.data.index];// 获取年份
     let provice = this.data.region[0];
     provice = provice.replace('省','');
     let arr = this.data.historys.filter(item=> {
         if(item.datetime.includes(year) && item.provice == provice) {
           return item;
         }
     })
     this.setData({
       elements: arr 
     })
     this.formatData();
  },
  // 格式化数据
  formatData(){
     let elements = this.data.elements;
     let newArr = [];
      //  {datetime: xxxx, result:[xxx,xxx,xx,xxx]}
     elements.forEach(item=> {
        let obj = {}
        obj.datetime = item.datetime;
        obj.result = []
        for(let i = 0 ; i <  item.result.length ; i ++){
          obj.result[i] = item.result[i].price;
        }
        newArr.push(obj)
     })
     console.log("2.0",newArr);
     this.setData({
      newArr: newArr
     })
  },
  // 选择年份
  bindPickerChange: function(e) {
    console.log('picker发送选择改变，携带值为', e.detail.value)
    this.setData({
      index: e.detail.value
    })
    // 查询数据
    this.historysFilter();
  },
  // 选择省份 城市 地区
  bindRegionChange: function (e) {
    // console.log('picker发送选择改变，携带值为', e.detail.value)
    this.setData({
      region: e.detail.value
    })
    // 查询数据
    this.historysFilter();
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
     this.historyDataFn();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})